Letter Guess [simple]ΒΆ

import random

fruit_words = ['apple','banana','orange','coconut','strawberry','lime',
               'grapefruit','lemon','kumquat','blueberry','melon']

def downoload_words(fname):
    ret = []
    with open(fname, 'r') as fh:
        for line in fh.readlines():
            ret.append(line.strip())
    return ret

while True:
    start = input("Press enter/return to start, or Q to quit ")
    if start.lower() == 'q':
        break

    fname = 'fruits.txt'
    WORDS = downoload_words(fname)

    secret_word = random.choice(WORDS)
    # print(secret_word)
    bad_guesses = []
    good_guesses = []

    while len(bad_guesses) < 7 and \
          len(good_guesses) != len(list(secret_word)):

        for letter in secret_word:
            if letter in good_guesses:
                print(letter, end='')
            else:
                print('_', end='')

        print('')
        print('Strikes: {} of 7'.format(len(bad_guesses)))
        print('')

        guess = input("Guess a letter: ").lower()

        if len(guess) != 1:
            print("You can only guess a single letter!")
            continue
        elif guess in bad_guesses or guess in good_guesses:
            print("You've already guessed that letter!")
            continue
        elif not guess.isalpha():
            print("You can only guess letters!")
            continue

        if guess in secret_word:
            cnt = secret_word.count(guess)
            [good_guesses.append(guess) for i in range(cnt)]
            if len(good_guesses) == len(list(secret_word)):
                print("You win! The word was {}".format(secret_word))
                break
        else:
            bad_guesses.append(guess)
    else:
       print("You didn't guess it! My word was {}".format(secret_word))